﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">

<!-- #BeginTemplate "../master_in.dwt" -->

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="en-us" />
<!-- #BeginEditable "doctitle" -->
<title>zynamics BinNavi 5.0 Manual - Scripting and Plugins</title>
<!-- #EndEditable -->
<link rel="stylesheet" type="text/css" title="CSS" href="../styles/style1.css" media="screen" />
<style type="text/css">
</style>
</head>

<body style="background-image: url('../images/binnaviicon.png')">

<!-- Begin Container -->
<div id="container">
	<!-- Begin Masthead -->
	<div id="masthead">
		<img src="../images/binnavi_logo4.png" alt="BinNavi Logo"/>
	</div>
	<!-- End Masthead -->
	<!-- Begin iMenu -->
	<div id="navigation">
		<ul>
			<li><a href="../index.htm">Index</a></li>
			<li><a href="installation.htm">Installation</a></li>
			<li><a href="usage.htm">Usage</a></li>
			<li><a href="debugging.htm">Debugging</a></li>
			<li><a href="scripting.htm">Scripting</a></li>
			<li><a href="tutorial.htm">Tutorial</a></li>
			<li><a href="faq.htm">FAQ</a></li>
			<li><a href="about.htm">About</a></li>
		</ul>
	</div>
	<!-- End iMenu -->
	<!-- Begin Left Column -->
	<div id="column_lg">
		<!-- #BeginEditable "content" -->
		<h2>Scripting and Plugins</h2>
		<h3>Overview</h3>
		<p>BinNavi allows you to write scripts and plugins in several 
		different programming languages. BinNavi scripts are preferably written 
		in Python or Ruby (using the Jython and JRuby extensions respectively) 
		while BinNavi plugins are preferably written in Java, Python (Jython), 
		or Ruby (JRuby).</p>
		<p>In theory it is also possible to write BinNavi scripts and plugins in 
		more exotic languages ranging from Groovy to Haskell or Scheme and all 
		other languages mentioned on the
		<a href="https://scripting.dev.java.net/">Java Scripting website</a>. 
		However, these languages were never tested with BinNavi and are 
		therefore not officially supported.</p>
		<h3><a href="scripting_usage.htm">Scripting</a></h3>
		<p>All BinNavi windows have a menu 
		that opens a scripting dialog. This section explains 
		how to use this dialog to execute scripts that can access BinNavi 
		internals.</p>
		<h3><a href="plugins.htm">Plugins</a></h3>
		<p>Plugins are BinNavi extensions that are larger in scope and size than 
		script files. You can write plugins to extend BinNavi 
		according to your own needs. While Java is the preferred programming 
		language for BinNavi plugins, plugins can be written in all scripting 
		languages supported by BinNavi too.</p>
		<!-- #EndEditable --></div>
	<!-- End Left Column -->
	<!-- Begin Right Column -->
	<!-- End Right Column -->
	<!-- Begin Footer -->
	<div id="footer">
		<p><a href="../index.htm">Index</a>  
		| <a href="installation.htm">Installation</a> |
		<a href="usage.htm">Usage</a> |
		<a href="debugging.htm">Debugging</a> |
		<a href="scripting.htm">Scripting</a> |
		<a href="tutorial.htm">Tutorial</a> |
		<a href="faq.htm">FAQ</a> |
		<a href="about.htm">About</a></p>
		<p>Copyright 2005 - 201<span lang="de">4</span>: <span lang="de">Google</span>
		<span lang="de">Inc.</span></p>
	</div>
	<!-- End Footer --></div>
<!-- End Container -->

</body>

<!-- #EndTemplate -->

</html>
